Telegram Group »
United States »
Python Turbo Уютное сообщество Python разработчиков » Telegram Webview
Ответ к предыдущей задаче для новичков.
#новичок #coбес
def return_only_integer(lst):
return [i for i in lst if type(i) is int]
Обсудить решение можно в нашем
чатике
Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-vernut-tolko-czeloe-chislo/#новичок #coбес
Telegram
Python Turbo Чат
Чат канала https://www.tg-me.com/bestpython
Рекомендация от нашей редакции для тех, кто хочет быть тестировщиком.QaRocks - канал для стартующих в QA.
Что мы для вас собрали?
1. Туториалы по всем видам тестирования
2. Важные книги для изучения основ QA
3. Тесты для проверки ваших знаний
4. Разбор вопросов с собеседования
Все это, но еще и конкурсы по основам QA, SQL и Git в нашем канале.
Подписывайтесь: @qarocks
Telegram
QARocks. Тестировщик Рулит 🐞
Тестировщик рулит - всё о тестировании ПО.
Туториалы, книги по QA, тесты для проверки ваших знаний, разбор вопросов с собеседования.
@anothertechrock
РКН: https://kurl.ru/yRcQh
Туториалы, книги по QA, тесты для проверки ваших знаний, разбор вопросов с собеседования.
@anothertechrock
РКН: https://kurl.ru/yRcQh
Python Turbo. Уютное сообщество Python разработчиков.
Photo
Подписчики верно подметили, что вызывается функция с uppercase символом. Это описка. Поэтому и в тесте ответ у нас 4. При копи-пасте кода из картинки будет ошибка. :(
🐥 Задача по Python #10
Описание
Напишите класс, который, получив строку, будет возвращать строку в верхнем регистре, в которой каждая буква сдвинута вперед в алфавите на столько позиций, на которые был инициализирован шифр.
Примеры
Сдвиг всегда будет в диапазоне [1, 26] английских букв(по желанию можно написать и второй класс для русского алфавита, диапазон [1, 33]).
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
Напишите класс, который, получив строку, будет возвращать строку в верхнем регистре, в которой каждая буква сдвинута вперед в алфавите на столько позиций, на которые был инициализирован шифр.
Примеры
c = CaesarCipher(5) # создаётся шифр Цезаря со сдвигом 5
c.encode('Codewars') # возвращает 'HTIJBFWX'
c.decode('BFKKQJX') # возвращает 'WAFFLES'
Если что-то в строке не соответствует алфавиту (например, знаки препинания, пробелы), просто оставьте как есть.Сдвиг всегда будет в диапазоне [1, 26] английских букв(по желанию можно написать и второй класс для русского алфавита, диапазон [1, 33]).
Свой вариант решения в комментарии 💭
Кодом делиться через pastebin.org или repl.it.
#задачи
Задача для новичков.
Создайте функцию
Пример:
#новичок #coбес
Создайте функцию
get_days
, которая принимает две даты и возвращает количество дней между нимиПример:
get_days(Пишите ваши варианты решения в комментах. Варианты решений будут скоро(сегодня-завтра)
datetime.date(2019, 6, 14), # 14 июня 2019
datetime.date(2019, 6, 20) # 20 июня 2019
) ➞ 6
get_days(
datetime.date(2018, 12, 29), # 29 декабря 2018
datetime.date(2019, 1, 1) # 1 января 2019
) ➞ 3
# Даты могут быть в разных месяцах и годах.
get_days(
datetime.date(2020, 5, 24),
datetime.date(2019, 5, 24))
) ➞ -366
# Даты в обратном порядке должны возвращать отрицательное значение.
#новичок #coбес
Ответ к предыдущей задаче для новичков.
#новичок #coбес
import datetimeЕще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-skolko-dnej-mezhdu-dvumya-datami/
def get_days(date1, date2):
return (date2 - date1).days
#новичок #coбес
🐥 Задача по Python #11
Описание
При работе со значениями цвета иногда может быть полезно извлечь отдельные значения компонентов красного, зеленого и синего (RGB) для цвета. Реализуйте функцию, отвечающую этим требованиям:
Принимает в качестве параметра шестнадцатеричную строку цвета без учета регистра (например, "#FF9933" или "#ff9933").
Возвращает Map<String, int> со структурой {r: 255, g: 153, b: 51}, где r, g и b находятся в диапазоне от 0 до 255.
Примечание: ваша реализация не должна поддерживать сокращенную форму шестнадцатеричной записи (например, "#FFF").
Примеры
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
При работе со значениями цвета иногда может быть полезно извлечь отдельные значения компонентов красного, зеленого и синего (RGB) для цвета. Реализуйте функцию, отвечающую этим требованиям:
Принимает в качестве параметра шестнадцатеричную строку цвета без учета регистра (например, "#FF9933" или "#ff9933").
Возвращает Map<String, int> со структурой {r: 255, g: 153, b: 51}, где r, g и b находятся в диапазоне от 0 до 255.
Примечание: ваша реализация не должна поддерживать сокращенную форму шестнадцатеричной записи (например, "#FFF").
Примеры
"#FF9933" --> {r: 255, g: 153, b: 51}
Свой вариант решения в комментарии 💭Кодом делиться через pastebin.org или repl.it.
#задачи
Привет, Python-инженеры 👋
Сегодня рассуждаем о карьерном росте. Часто встречаются соискатели с 1-2 годами опыта, именующие себя Senior Python Engineer. На ваш взгляд, нормально ли это и сколько времени требуется, чтобы стать инженером senior-уровня?
Оставляйте ваше мнение в комментариях.
P.S. присылайте ваши темы для обсуждений сюда. Мы обязательно их опубликуем. #discussion
Сегодня рассуждаем о карьерном росте. Часто встречаются соискатели с 1-2 годами опыта, именующие себя Senior Python Engineer. На ваш взгляд, нормально ли это и сколько времени требуется, чтобы стать инженером senior-уровня?
Оставляйте ваше мнение в комментариях.
P.S. присылайте ваши темы для обсуждений сюда. Мы обязательно их опубликуем. #discussion
Какие типы могут быть ключами словаря?
Anonymous Quiz
41%
Неизменяемые
29%
Хешируемые
20%
Любые
10%
Я оладушек
Forwarded from Pythonist.ru - образование по питону
На каком языке вы читаете книги по Python?
Anonymous Poll
10%
Не читаю
49%
Русский
14%
Английский
20%
Оба
2%
Другой
5%
Посмотреть ответы
🐥 Задача по Python #12
Описание
В теории чисел и комбинаторике разбиение положительного целого числа n, также называемое целочисленным разбиением, представляет собой способ записи n в виде суммы положительных целых чисел. Две суммы, отличающиеся только порядком слагаемых, считаются одним и тем же разбиением. Если порядок имеет значение, сумма становится композицией. Например, число 4 можно разделить пятью различными способами:
Примеры
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
В теории чисел и комбинаторике разбиение положительного целого числа n, также называемое целочисленным разбиением, представляет собой способ записи n в виде суммы положительных целых чисел. Две суммы, отличающиеся только порядком слагаемых, считаются одним и тем же разбиением. Если порядок имеет значение, сумма становится композицией. Например, число 4 можно разделить пятью различными способами:
4
3 + 1
2 + 2
2 + 1 + 1
1 + 1 + 1 + 1
Цель - вывести количество разбиений чисел как показано в примерах ниже.Примеры
exp_sum(1) # 1
exp_sum(2) # 2 -> 1+1 , 2
exp_sum(3) # 3 -> 1+1+1, 1+2, 3
exp_sum(4) # 5 -> 1+1+1+1, 1+1+2, 1+3, 2+2, 4
exp_sum(5) # 7 -> 1+1+1+1+1, 1+1+1+2, 1+1+3, 1+2+2, 1+4, 5, 2+3
exp_sum(10) # 42
Свой вариант решения в комментарии 💭Кодом делиться через pastebin.org или repl.it.
#задачи
#нововведение
PEP 695 был принят! 🚨
PEP 695
В ближайщее время произойдут значительные изменения в синтаксе тайпваров и дженериков.
Вот как сейчас мы создаём generic type alias:
Теперь он выглядить так:
Подробнее можно почитать об изменения тут.
Что вы думате по поводу подобных изменений? Считаете ли вы введение "var подобных" объявлений, хорошим вектором развития синтаксиса питона? 🤔
PEP 695 был принят! 🚨
PEP 695
В ближайщее время произойдут значительные изменения в синтаксе тайпваров и дженериков.
Вот как сейчас мы создаём generic type alias:
from typing import TypeAliasТеперь с утверждением данного пепа, это будет выглядить так:
_T = TypeVar("_T")
ListOrSet: TypeAlias = list[_T] | set[_T]
type ListOrSet[T] = list[T] | set[T]Кроме того синтаксис использования дженериков в классах также упростили.
Теперь он выглядить так:
class ClassA[T: str]:Где T - TypeVar.
def method1(self) -> T:
...
Подробнее можно почитать об изменения тут.
Что вы думате по поводу подобных изменений? Считаете ли вы введение "var подобных" объявлений, хорошим вектором развития синтаксиса питона? 🤔
Python Enhancement Proposals (PEPs)
PEP 695 – Type Parameter Syntax | peps.python.org
This PEP specifies an improved syntax for specifying type parameters within a generic class, function, or type alias. It also introduces a new statement for declaring type aliases.
Задача для новичков.
На вход подается строка, переставьте слова в ней в обратном порядке
Пример:
#новичок #coбес
На вход подается строка, переставьте слова в ней в обратном порядке
Пример:
reverse_words("the sky is blue") ➞ "blue is sky the"Пишите ваши варианты решения в комментах. Варианты решений будут завтра.
reverse_words(" hello world! ") ➞ "world! hello"
reverse_words("a good example") ➞ "example good a"
#новичок #coбес
Ответ к предыдущей задаче для новичков.
#новичок #coбес
def reverse_words(words):Еще 3 варианта решения мы закинули на наш сайт: https://pythonturbo.ru/zadacha-obratnyj-poryadok-slov/
return " ".join(words.split()[::-1])
#новичок #coбес
🐥 Задача по Python #13
Описание
В этой задачи вы должны, учитывая строку, заменить каждую букву её позицией в алфавите.
Если что-то в тексте не является буквой, игнорируйте это и не возвращайте.
«a» = 1, «b» = 2 и т.д.
Примеры
Кодом делиться через pastebin.org или repl.it.
#задачи
Описание
В этой задачи вы должны, учитывая строку, заменить каждую букву её позицией в алфавите.
Если что-то в тексте не является буквой, игнорируйте это и не возвращайте.
«a» = 1, «b» = 2 и т.д.
Примеры
alphabet_position("The sunset sets at twelve o' clock.")
# Должно вернуть "20 8 5 19 21 14 19 5 20 19 5 20 19 1 20 20 23 5 12 22 5 15 3 12 15 3 11" ( это строка )
Свой вариант решения в комментарии 💭Кодом делиться через pastebin.org или repl.it.
#задачи